package com.sxbbc.common.core.mapper.jz;

import com.sxbbc.common.core.entity.jz.CCustomerAuthen;
import com.sxbbc.common.core.utils.BasePage;

import org.apache.ibatis.annotations.Param;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;

import java.util.Set;

/**
 * <p>
 * 用户身份认证信息 Mapper 接口
 * </p>
 *
 * @author xiaoky
 * @since 2019-06-19
 */
public interface CCustomerAuthenMapper extends BaseMapper<CCustomerAuthen> {

	/**
	 * 查询分页数据
	 * @param page 分页
	 * @param authen 查询数据
	 * @return
	 * @author xiaoky
	 */
	IPage<CCustomerAuthen> queryPage(BasePage<CCustomerAuthen> page, @Param("authen")CCustomerAuthen authen);

	/**
	 * 根据类型查询对应地区的用户ID
	 * @param locationId 省市区ID
	 * @param type 类型 1省 2市 3区
	 * @author leehao
	 * @return java.util.Set<java.lang.Integer>
	 */
    Set<Integer> queryCustomerByLocation(@Param("locationId") Integer locationId, @Param("type") Integer type);

	/**
	 * 根据类型查询对应地区的用户数量
	 * @param locationId
	 * @param type
	 * @return
	 */
	int queryCustomerNumByLocation(@Param("locationId") Integer locationId, @Param("type") Integer type, @Param("dataType") String dataType);
}
